/*
 * Keleta atminties paskirstymo funkcijų
 */
#include "../include/types.h"
#include "../include/mem.h"

/* Nukopijuoja len baitų iš src į dest */
void memcpy(u8int *dest, const u8int *src, u32int len){
    const u8int *sp = (const u8int *)src;
    u8int *dp = (u8int *)dest;
    for(; len != 0; len--){
      *dp++ = *sp++;
    }
}

/* Įrašo į dest tiek val kiek nusako len */
void memset(u8int *dest, u8int val, u32int len){
    u8int *temp = (u8int *)dest;
    for( ; len != 0; len--){ 
      *temp++ = val;
    }
}
void memsetL(u32int *dest, u32int val, u32int len){
    u8int *temp = (u8int *)dest;
    for( ; len != 0; len--){ 
      *temp++ = val;
    }
}

void memcpyL(u32int *dest, const u32int *src, u32int len){
    const u32int *sp = (const u32int *)src;
    u8int *dp = (u8int *)dest;
    for(; len != 0; len--){
      *dp++ = *sp++;
    }
}